﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BE;
using DAL;
using System.Data;

namespace BL
{
    public class ComprobanteVenta_BL
    {

        public List<ConceptoTesoreria> ObtenerConceptos()
        {
            try
            {
                ComprobanteVenta_DAL cp = new ComprobanteVenta_DAL();
                return cp.ObtenerConceptos();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }


        public List<TipoDocumento> ObtenerTipoDocumentos()
        {
            try
            {
                ComprobanteVenta_DAL cp = new ComprobanteVenta_DAL();
                return cp.ObtenerTipoDocumentos();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public List<Periodo> ObtenerPeriodos()
        {
            try
            {
                ComprobanteVenta_DAL cp = new ComprobanteVenta_DAL();
                return cp.ObtenerPeriodos();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }





        public ComprobanteVenta ObtenerComprobantePorId(String ID)
        {
            try
            {
                ComprobanteVenta_DAL cp = new ComprobanteVenta_DAL();
                return cp.ObtenerComprobantePorId(ID);
            }
            catch (Exception)
            {

                throw;
            }
        }



        public ConceptoTesoreria obtenerConceptoTesoreriaxId(String ID)
        {
            try
            {
                ComprobanteVenta_DAL cp = new ComprobanteVenta_DAL();
                return cp.obtenerConceptoTesoreriaxId(ID);
            }
            catch (Exception)
            {

                throw;
            }
        }


        public Periodo obtenerPeriodoxId(String ID)
        {

            try
            {
                ComprobanteVenta_DAL cp = new ComprobanteVenta_DAL();
                return cp.obtenerPeriodoxId(ID);
            }
            catch (Exception)
            {

                throw;
            }

        }



        public TipoDocumento ObtenerTipoDocumentoXid(String ID)
        {

            try
            {
                ComprobanteVenta_DAL cp = new ComprobanteVenta_DAL();
                return cp.ObtenerTipoDocumentoXid(ID);
            }
            catch (Exception)
            {

                throw;
            }

        }


        public BE.SocioNegocio ObtenerSocioNegocioXid(String ID)
        {

            try
            {
                ComprobanteVenta_DAL cp = new ComprobanteVenta_DAL();
                return cp.ObtenerSocioNegocioXid(ID);
            }
            catch (Exception)
            {

                throw;
            }

        }

        public Alumno ObtenerAlumnoXid(String ID)
        {

            try
            {
                ComprobanteVenta_DAL cp = new ComprobanteVenta_DAL();
                return cp.ObtenerAlumnoXid(ID);
            }
            catch (Exception)
            {

                throw;
            }

        }

        public void Insertar(ComprobanteVenta cp)
        {

            try
            {
                ComprobanteVenta_DAL cpdal = new ComprobanteVenta_DAL();
                cpdal.Insertar(cp);
            }
            catch (Exception)
            {

                throw;
            }         
        }


        public DataTable Listado(String Numeracion, String Nombre, DateTime fechainicio,DateTime fechaFin)
        {
            try
            {
                ComprobanteVenta_DAL dal = new ComprobanteVenta_DAL();
                return dal.listado(Numeracion, Nombre,fechainicio,fechaFin);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }


        public void Anular(Int32 idCp, string Usuario) {
            try
            {
                ComprobanteVenta_DAL dal = new ComprobanteVenta_DAL();
                dal.Anular(idCp, Usuario);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }


        public DataTable listadoDeudaPersona(String IDPersona,String Filtro)
        {
            try
            {
                ComprobanteVenta_DAL dal = new ComprobanteVenta_DAL();
                return dal.listadoDeudaPersona(IDPersona, Filtro);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }



        public DataTable Validar3omasAsignaturaMismoCiclo(String codigo)
        {
            try
            {
                ComprobanteVenta_DAL dal = new ComprobanteVenta_DAL();
                return dal.Validar3omasAsignaturaMismoCiclo(codigo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public DataTable Validar6cursoenlacarrera(String codigo)
        {
            try
            {
                ComprobanteVenta_DAL dal = new ComprobanteVenta_DAL();
                return dal.Validar6cursoenlacarrera(codigo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }


        public DataTable Validar1cursoxterceravez(String codigo)
        {
            try
            {
                ComprobanteVenta_DAL dal = new ComprobanteVenta_DAL();
                return dal.Validar1cursoxterceravez(codigo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        } 
        

    }
}
